package src.main.java.org.File;

import java.io.File;
import java.io.IOException;

/*
* File常用方法
* */
public class Test2 {
    public static void main(String[] args) throws IOException {
        File file = new File("E:/ab.txt");
        System.out.println(file.exists());//判断文件是否存在
        System.out.println(file.isFile());//是否是文件
        System.out.println(file.isDirectory());//是否是文件夹
        System.out.println(file.getName());//文件名
        System.out.println(file.length());//文件字节个数
        System.out.println(file.lastModified());//最后修改时间
        System.out.println(file.getPath());//创建文件对象时，使用的路径
        System.out.println(file.getAbsolutePath());//取绝对路径

        System.out.println("===file创建文件删除文件常用方法===");
        File file1 = new File("E:/test.txt");
        boolean newFile = file1.createNewFile();
        System.out.println(newFile);//创建一个新文件（文件内容为空），创建成功返回true
        File file2 = new File("E:/resource");
        boolean mkdir = file2.mkdir();
        File file3 = new File("E:/resource/aa/bb");
        boolean mkdirs = file3.mkdirs();

        boolean delete = file1.delete();//删除文件
        boolean delete1 = file3.delete(); //删除不了非空文件夹
        System.out.println("===遍历文件夹===");
        File file4 = new File("E:\\研究生资料");
        String[] list = file4.list(); //获取当前目录下的所有一级文件名称，到一个字符串数组中
        for (String s : list) {
            System.out.println(s);
        }
        //获取当前目录下的所有一级文件对象，到一个字符串数组中
        File[] files = file4.listFiles();
        for (File file5 : files) {
            System.out.println(file5);
        }
    }
}
